header 部分及 HTML5 新增标签简介

在 HTML 中,Header 元素通常用于定义文档的头部区域,包含文档的标题、导航菜单、搜索框等元素。以下是常用的 Header 元素:

div/section/article 区别

参考

div

section

article

总结

  • div section article 语义是从无到有,逐渐增强的。
  • 用于样式,布局的控制或者脚本化时使用 div
  • 用于按主题或部分组织页面内容 (主题性的内容) 时使用 section
  • 用于表示独立的完整内容 (主题性内容脱离上下文后仍是完整且独立存在的一段内容) 时使用 article

class 和 id 的区别

在 HTML 中,class 和 id 都是用来标识一个 HTML 元素的属性,但它们有以下几个区别:

  1. 重复使用:一个 id 只能在一个 HTML 文档中使用一次,而一个 class 可以在多个元素中重复使用。
  2. 级别:id 是用来标识唯一的元素,可以被用来在 CSS 中选择一个具体的元素,而 class 是用来标识一组元素,可以被用来在 CSS 中选择多个元素。
  3. 优先级:在 CSS 样式中,id 选择器的优先级高于 class 选择器,也就是说如果一个元素既有 id 又有 class 属性,那么使用 id 属性设置的样式会覆盖 class 属性设置的样式。
  4. 选择器语法:在 HTML 文档中,id 是以 # 符号开头,而 class 是以 . 符号开头。
  5. 命名:id 命名应该尽量简短,而 class 命名应该尽量具有描述性。class 命名使用 - 连接,id 命名使用驼峰命名法。
建议

在开发中一般使用 class 来标识元素定义样式。使用 id 来标识元素定义行为,用于 JavaScript 快速定位和获取元素 class。

img/background-image 区别

<img>background-image 是用于在 HTML 文档中显示图像的两种不同方法。

<img> 元素是用于在 HTML 文档中插入一张图片。它是一个自闭合元素,其显示的内容是由 src 属性指定的图像文件。

<!-- 在文档中插入一张名为 `example.jpg` 的图像,并将其作为文档的一部分显示 -->
<!-- `alt` 属性用于提供图像的替代文本,在图像无法显示时显示 -->
<img src="example.jpg" alt="An example image" />

background-image 是用于在 HTML 文档中设置元素的背景图像的样式属性。这意味着它不是将图像嵌入到文档中,而是将其作为元素的背景进行显示。

<!-- 在一个 `<div>` 元素中设置一个背景图片,而不是在文档中嵌入一个 `<img>` 元素 -->
<!-- 注意,这个 `<div>` 元素不需要内容,因为它的背景图片将填充整个元素 -->
<div style="background-image: url('example.jpg');">This element has a background image.</div>

<img> 元素用于在 HTML 文档中插入图像,而 background-image 是用于设置元素的背景图像的样式属性。

建议

  • 必不可少的图像,使用 <img> 元素插入到文档中。
  • 可有可无的装饰性图像,使用 background-image 样式设置元素的背景图像。